#include "seqlist.h"

//算法思想：
//先寻找值大于s的第一个元素（第一个要删除的元素），
//然后寻找大于t的第一个元素（最后一个要删除的元素），
//要将这段元素删除，只需直接将后面的元素前移
int DeleteS2T(seqlist *L, int s, int t) {
    int i, j;
    int pos = 0;
    if (s >= t || L->length == 0) {
        return 0;
    }
    while(L->data[pos] < s && pos < L->length) pos++;
    if (pos >= L->length) {
        return 0;
    }
    for (i = j = pos; j < L->length; j++) {
        if (L->data[j] > t) {
            L->data[i++] = L->data[j];
        }
    }
    L->length = i;
    return 1;
}